home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / PowerPlant / Everything / CCheckboxes.h < prev    next >
Encoding:
Text File  |  1998-10-11  |  1.4 KB  |  68 lines  |  [TEXT/CWIE]

  1. // CCheckboxes.h -- window class
  2.  
  3. #pragma once
  4.  
  5. #include <LWindow.h>
  6. #include <LListener.h>
  7.  
  8. class DDocData;
  9. class LStream;
  10.  
  11. class LCheckBox;
  12. class LDisclosureTriangle;
  13. class LStaticText;
  14. class LTextGroupBox;
  15. class CCheckBox;
  16. class LToggleButton;
  17. class LBevelButton;
  18.  
  19. //----------
  20. class CCheckboxes :    public LWindow,
  21.                         public LListener {
  22. public:    // static
  23.     static    CCheckboxes*    CreateCheckboxes    (LCommander*    inSuperCommander,
  24.                                                  DDocData*        inData);
  25.  
  26. public:
  27.     enum { class_ID = 'Ches' };
  28.  
  29.                         CCheckboxes        (LStream*    inStream);
  30.     virtual                ~CCheckboxes();
  31.  
  32.     virtual void        ListenToMessage        (MessageT    inMessage,
  33.                                              void*        ioParam);
  34.  
  35.     virtual Boolean        ObeyCommand            (CommandT    inCommand,
  36.                                              void*        ioParam = nil);
  37.     virtual void        FindCommandStatus    (CommandT    inCommand,
  38.                                              Boolean    &outEnabled,
  39.                                              Boolean    &outUsesMark,
  40.                                              Char16        &outMark,
  41.                                              Str255        outName);
  42.  
  43. protected:
  44.     static    void        RegisterClass();
  45.     virtual void        FinishCreateSelf();
  46.     virtual void        ConnectToData    (DDocData*    inData);
  47.     virtual void        DataChanged        (long        inDataID);
  48.  
  49.  
  50. protected:
  51.     static Boolean        sIsRegistered;
  52.  
  53.     DDocData*        mData;
  54.  
  55. // Panes in this window:
  56.     LCheckBox*        mStandardCheck;
  57.     LDisclosureTriangle*        mXxCheck;
  58.     CCheckBox*        mLRCheck;
  59.     CCheckBox*        mLR2Check;
  60.     LToggleButton*        mLR3Check;
  61.     LToggleButton*        mLR4Check;
  62.     CCheckBox*        mCheckboxCheck;
  63.     LBevelButton*        mCheckbox2Check;
  64.     LBevelButton*        mNextCheck;
  65.     LBevelButton*        mNext2Check;
  66.  
  67. };
  68.